home *** CD-ROM | disk | FTP | other *** search
/ Freelog 116 / FreelogNo116-JuilletSeptembre2013.iso / Bureautique / TreeDBNotes Free / setup_treedbnotes_4_34_1.exe / $APPDATA / TreeDBNotes 4 / Syntax / Assembler (Masm).xml next >
Extensible Markup Language  |  2011-09-07  |  10KB  |  222 lines

  1. <?xml version='1.0' encoding='ISO-8859-1' ?>
  2. <XML>
  3.   
  4.   
  5.   
  6.   
  7.   <Engine>
  8.     
  9.     
  10.     
  11.     
  12.     <Author>SoftArtStudio</Author>
  13.     <URL>http://www.mytreedb.com</URL>
  14.     <Version>1.0</Version>
  15.   </Engine>
  16.   <General>
  17.     
  18.     
  19.     
  20.     
  21.     <Name>Macro Assembler</Name>
  22.     <Version>1.00</Version>
  23.     <Files>ASM COD INB INC MAC</Files>
  24.     <Delimeters><![CDATA[ :;[]{}-+=()!@#$%^'",.<>?/|\]]></Delimeters>
  25.     <Case>No</Case>
  26.     <ColorBackground>$00EEF2F2</ColorBackground>
  27.     <ColorBorder>clSilver</ColorBorder>
  28.   </General>
  29.   <Author>
  30.     
  31.     
  32.     
  33.     
  34.     <Copyright>http://www.mytreedb.com</Copyright>
  35.     <Email/>
  36.     <Name>http://www.mytreedb.com</Name>
  37.     <URL>http://www.mytreedb.com</URL>
  38.     <Notes/>
  39.   </Author>
  40.   <Styles>
  41.     
  42.     
  43.     
  44.     
  45.     <font>
  46.       <Title>Normal text</Title>
  47.       <Name>Courier New</Name>
  48.       <ColorFont>clWindowText</ColorFont>
  49.       <ColorBack>clNone</ColorBack>
  50.       <Size>10</Size>
  51.       <Bold>No</Bold>
  52.       <Italic>No</Italic>
  53.       <Underline>No</Underline>
  54.       <Strikeout>No</Strikeout>
  55.     </font>
  56.     <font>
  57.       <Title>Instructions</Title>
  58.       <Name>Courier New</Name>
  59.       <ColorFont>clBlue</ColorFont>
  60.       <ColorBack>clNone</ColorBack>
  61.       <Size>10</Size>
  62.       <Bold>Yes</Bold>
  63.       <Italic>No</Italic>
  64.       <Underline>No</Underline>
  65.       <Strikeout>No</Strikeout>
  66.     </font>
  67.     <font>
  68.       <Title>Preprocessor</Title>
  69.       <Name>Courier New</Name>
  70.       <ColorFont>clBlue</ColorFont>
  71.       <ColorBack>clNone</ColorBack>
  72.       <Size>10</Size>
  73.       <Bold>No</Bold>
  74.       <Italic>No</Italic>
  75.       <Underline>No</Underline>
  76.       <Strikeout>No</Strikeout>
  77.     </font>
  78.     <font>
  79.       <Title>Coprocessor</Title>
  80.       <Name>Courier New</Name>
  81.       <ColorFont>$000000C6</ColorFont>
  82.       <ColorBack>clNone</ColorBack>
  83.       <Size>10</Size>
  84.       <Bold>No</Bold>
  85.       <Italic>No</Italic>
  86.       <Underline>No</Underline>
  87.       <Strikeout>No</Strikeout>
  88.     </font>
  89.     <font>
  90.       <Title>Numbers</Title>
  91.       <Name>Courier New</Name>
  92.       <ColorFont>clRed</ColorFont>
  93.       <ColorBack>clNone</ColorBack>
  94.       <Size>10</Size>
  95.       <Bold>Yes</Bold>
  96.       <Italic>No</Italic>
  97.       <Underline>No</Underline>
  98.       <Strikeout>No</Strikeout>
  99.     </font>
  100.     <font>
  101.       <Title>Comments</Title>
  102.       <Name>Courier New</Name>
  103.       <ColorFont>$0000A9FB</ColorFont>
  104.       <ColorBack>clNone</ColorBack>
  105.       <Size>10</Size>
  106.       <Bold>Yes</Bold>
  107.       <Italic>No</Italic>
  108.       <Underline>No</Underline>
  109.       <Strikeout>No</Strikeout>
  110.     </font>
  111.     <font>
  112.       <Title>MMX</Title>
  113.       <Name>Courier New</Name>
  114.       <ColorFont>clMaroon</ColorFont>
  115.       <ColorBack>clNone</ColorBack>
  116.       <Size>10</Size>
  117.       <Bold>No</Bold>
  118.       <Italic>No</Italic>
  119.       <Underline>No</Underline>
  120.       <Strikeout>No</Strikeout>
  121.     </font>
  122.     <font>
  123.       <Title>Registers</Title>
  124.       <Name>Courier New</Name>
  125.       <ColorFont>clRed</ColorFont>
  126.       <ColorBack>clNone</ColorBack>
  127.       <Size>10</Size>
  128.       <Bold>Yes</Bold>
  129.       <Italic>No</Italic>
  130.       <Underline>No</Underline>
  131.       <Strikeout>No</Strikeout>
  132.     </font>
  133.   </Styles>
  134.   <Keywords>
  135.     
  136.     
  137.     
  138.     
  139.     <lib>
  140.       <Title>Instructions</Title>
  141.       <Style>1</Style>
  142.       <List>.break|.breakif|.continue|.else|.elseif|.endif|.exit|.if|.repeat|.startup|.until|.untilcxz|.while|aaa|aad|aam|aas|adc|add|and|arpl|bound|bsf|bsr|bswap|bt|btc|btr|bts|call|cbw|cdq|clc|cld|cli|clts|cmc|cmov|cmp|cmps|cmpsb|cmpsd|cmpsw|cmpxchg|cmpxchg8b|cpuid|cwd|cwde|daa|das|dec|div|enter|esc|hlt|idiv|imul|in|inc|ins|insb|insd|insw|int|into|invd|invlpg|invoke|iret|iretd|ja|jae|jb|jbe|jc|jcxz|je|jecxz|jg|jge|jl|jle|jmp|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|js|jz|lahf|lar|lds|lea|leave|les|lfs|lgdt|lgs|lidt|lldt|lmsw|lock|lods|lodsb|lodsd|lodsw|loop|loope|loopne|loopnz|loopz|lsl|lss|ltr|mov|movs|movsb|movsd|movsw|movsx|movzx|mul|neg|nop|not|oio|or|out|outs|outsb|outsd|outsw|pop|popa|popad|popf|popfd|push|pusha|pushad|pushf|pushfd|pushw|rcl|rcr|rdmsr|rdtsc|rep|repe|repne|repnz|repz|ret|retf|retn|rol|ror|rsdc|rsldt|rsm|rsts|sahf|sal|sar|sbb|scas|scasb|scasd|scasw|seta|setae|setb|setbe|setc|sete|setg|setge|setl|setle|setna|setnae|setnb|setnc|setne|setng|setnge|setnl|setnle|setno|setnp|setns|setnz|seto|setp|setpe|setpo|sets|setz|sgdt|shl|shld|shr|shrd|sidt|sldt|smsw|stc|std|sti|stos|stosb|stosd|stosw|str|sub|svdc|svldt|svts|test|verr|verw|wait|wbinvd|wrmsr|xadd|xchg|xlat|xlatb|xor||||||</List>
  143.     </lib>
  144.     <lib>
  145.       <Title>Preprocessor</Title>
  146.       <Style>2</Style>
  147.       <List>%cond|%out|.186|.286|.286c|.286p|.287|.386|.386p|.387|.486|.486c|.486p|.586|.586p|.686|.686p|.8086|.8087|.alpha|.dosseg|.code|.const|.cref|.data|.data?|.err|.err1|.err2|.errb|.errdef|.errdif|.erre|.fardata|.fardata?|.k3d|.lall|.lfcond|.list|.mmx|.model|.msfloat|.nolist|.nolistmacro|.radix|.sall|.seq|.sfcond|.stack|.type|.xall|.xcref|.xlist|@catstr|@code|@codesize|@cpu|@curseg|@data|@data?|@datasize|@date|@environ|@fardata|@fardata?|@filename|@instr|@interface|@model|@sizestr|@stack|@startup|@substr|@time|@version|@wordsize|addr|align|and|arg|assume|at|basic|byte|c|casemap|catstr|codeptr|codeseg|comm|comment|common|compact|dataptr|db|dd|df|dosseg|dup|dq|dt|dw|dword|echo|else|elseif|elseifdef|elseifidn|elseifidni|end|endif|endm|endp|ends|epilogue|epiloguedef|eq|equ|even|exitm|export|expr32|extern|externdef|extrn|far|far16|far32|farstack|flat|for|forc|fortran|fword|ge|global|goto|group|gt|high|highword|huge|ideal|if|if1|if2|ifb|ifdef|ifdif|ifdifi|ifidn|ifidni|ife|ifnb|ifndef|include|includelib|instr|integer|irp|irpc|jumps|label|large|le|length|lengthof|listing|local|locals|lroffset|low|lowword|lt|macro|mask|masm|masm51|medium|memory|mm2word|mmword|model|multerrs|name|near|near32|nle|nokeyword|nolist|nolocals|noljmp|nolocals|nomasm51|none|nonunique|noscoped|nosmart|not|nothing|offset|opattr|option|or|org|page|para|pascal|popcontext|private|proc|prologue|prologuedef|proto|ptr|public|publicdll|purge|pushcontext|pword|quirks|qword|readonly|real4|real8|real10|record|rept|req|sbyte|sdword|seg|segment|shl|short|size|sizeof|shr|small|smart|stack|stdcall|struc|struct|substr|subtitle|subttl|sword|symtype|tbyte|textequ|this|tiny|title|tword|type|typedef|use16|use32|uses|union|vararg|width|word|xor||||||</List>
  148.     </lib>
  149.     <lib>
  150.       <Title>Coprocessor</Title>
  151.       <Style>3</Style>
  152.       <List>f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcmov|fcom|fcomp|fcompp|fcos|fdecstp|fdiv|fdivp|fdivr|fdivrp|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fly2x|fly2xp1|fmul|fmulp|fnclex|fninit|fnop|fnsave|fnstcw|fnstenv|fnstsw|fpatan|fprem|fprem1|fptan|fqrt|frndint|frstor|fsave|fscale|fsin|fsincos|fst|fstcw|fstenv|fstp|fstsw|fsub|fsubp|fsubr|fsubrb|ftst|fucom|fucomp|fucompp|fwait|fxam|fxch|fxtract||||||</List>
  153.     </lib>
  154.     <lib>
  155.       <Title>Registers</Title>
  156.       <Style>7</Style>
  157.       <List>@@|@b|@f|ah|al|ax|bh|bl|bp|bx|carry?|ch|cl|cr0|cr2|cr3|cr4|cs|cx|dh|di|dl|dr0|dr1|dr2|dr3|dr4|dr5|dr6|dr7|ds|dx|eax|ebx|ebp|ecx|edi|edx|es|esi|esp|ext0|ext1|ext2|ext3|ext4|ext5|ext6|ext7|extb0|extb1|extb2|extb3|fs|gs|mm|mm0|mm1|mm2|mm3|mm4|mm5|mm6|mm7|overflow?|parity?|si|sign?|sp|ss|tr3|tr4|tr5|tr6|tr7|xmm|xmm0|xmm1|xmm2|xmm3|xmm4|xmm5|xmm6|xmm7|zero?||||||</List>
  158.     </lib>
  159.     <lib>
  160.       <Title>MMX 3DNow SIMD</Title>
  161.       <Style>6</Style>
  162.       <List>addps|addss|andnps|andps|cmpeqps|cmpeqss|cmpleps|cmpless|cmpltps|cmpltss|cmpneqps|cmpneqss|cmpnleps|cmpnless|cmpnltps|cmpnltss|cmpordps|cmpordss|cmpps|cmpss|cmpunordps|cmpunordss|comiss|cvtpi2ps|cvtps2pi|cvtsi2ss|cvttps2pi|cvttss2si|cvtss2si|divps|divss|emms|femms|fxrstor|fxsave|ldmxcsr|maskmovq|maxps|maxss|minps|minss|movaps|movd|movdf|movdt|movhps|movhlps|movlhps|movlps|movmskps|movntps|movntq|movq|movss|movups|mulps|mulss|orps|packssdw|packsswb|packuswb|paddb|paddd|paddsb|paddsw|paddusb|paddusw|paddw|pand|pandn|pavgb|pavgusb|pavgw|pcmpeqb|pcmpeqd|pcmpeqd|pcmpeqw|pcmpgtb|pcmpgtd|pcmpgtw|pextrw|pf2id|pfacc|pfadd|pfcmpeq|pfcmpge|pfcmpgt|pfmax|pfmin|pfmul|pfrcp|pfrcpit1|pfrcpit2|pfsqit1|pfrsqrt|pfsub|pfsubr|pi2fd|pinsrw|pmaddwd|pmaxsw|pmaxub|pminsw|pminub|pmovmskb|pmulhrw|pmulhuw|pmulhw|pmullw|por|prefetch|prefetchw|prefetchnta|prefetcht0|prefetcht1|prefetcht2|psadbw|pslld|psllq|psllw|psrad|psraw|psrld|psrlq|psrlw|psubb|psubd|psubsb|psubsw|psubusb|psubusw|psubw|punpckhbw|punpckhdq|punpckhwd|punpcklbw|punpckldq|punpcklwd|pxor|pshufw|rcpps|rcpss|rdpmc|rsqrtps|rsqrtss|sfence|shufps|sqrtps|sqrtss|stmxcsr|subps|subss|syscall|sysret|ucomiss|unpckhps|unpckps|unpcklps|xmmword|xorps||||||</List>
  163.     </lib>
  164.   </Keywords>
  165.   <Rules>
  166.     
  167.     
  168.     
  169.     
  170.     <Rule>
  171.       <Name>Comments</Name>
  172.       <Starter>;</Starter>
  173.       <Ender/>
  174.       <Style>5</Style>
  175.       <CloseOnDelimeter>No</CloseOnDelimeter>
  176.       <CloseOnEndLine>Yes</CloseOnEndLine>
  177.       <Force>Yes</Force>
  178.     </Rule>
  179.   </Rules>
  180.   <Numbers>
  181.     
  182.     
  183.     
  184.     
  185.     <Style>4</Style>
  186.   </Numbers>
  187.   <Example>
  188.     
  189.     
  190.     <i/>
  191.     <i>; copied from c:\emu8086\emu8086.inc </i>
  192.     <i>GET_STRING      PROC    NEAR</i>
  193.     <i/>
  194.     <i>  PUSH    AX</i>
  195.     <i>  PUSH    CX</i>
  196.     <i>  PUSH    DI</i>
  197.     <i>  PUSH    DX</i>
  198.     <i/>
  199.     <i>  MOV     CX, 0                   ; char counter. </i>
  200.     <i/>
  201.     <i>  CMP     DX, 1                   ; buffer too small? </i>
  202.     <i>  JBE     empty_buffer            ; </i>
  203.     <i/>
  204.     <i>  DEC     DX                      ; reserve space for last zero. </i>
  205.     <i/>
  206.     <i>add_to_buffer:</i>
  207.     <i/>
  208.     <i>        CMP     CX, DX          ; buffer is full? </i>
  209.     <i>        JAE     wait_for_key    ; if so wait for 'BACKSPACE' or 'RETURN'... </i>
  210.     <i/>
  211.     <i>        MOV     [DI], AL</i>
  212.     <i>        INC     DI</i>
  213.     <i>        INC     CX</i>
  214.     <i/>
  215.     <i>        ; print the key: </i>
  216.     <i>        MOV     AH, 0Eh</i>
  217.     <i>        INT     10h</i>
  218.     <i/>
  219.     <i>JMP     wait_for_key</i>
  220.     <i>;============================ </i>
  221.   </Example>
  222. </XML>